<!DOCTYPE html>
<html lang="en-US">
    <head>
        <title>IO::Socket::INET6 - [ DEPRECATED!! ] Object interface for AF_INET/AF_INET6 domain sockets - metacpan.org</title>
        <link rel="preload" as="fetch" href="https://metacpan.org/account/login_status" crossorigin="anonymous" />
        <link href="https://metacpan.org/_assets/b8ccceeed47a0652049703d99326a9cea4933443.css" rel="stylesheet" type="text/css">
        <script src="https://metacpan.org/_assets/6bfedafe2d7caa915b7d84f61b45936818e3242e.js" type="text/javascript" defer></script>
        <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of IO-Socket-INET6 - MetaCPAN" href="https://metacpan.org/dist/IO-Socket-INET6/releases.rss" />
        <link rel="canonical" href="./IO::Socket::INET6.html" />
        <meta name="description" content="[ DEPRECATED!! ] Object interface for AF_INET/AF_INET6 domain sockets" />
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
        <link rel="shortcut icon" href="https://metacpan.org/static/icons/favicon.ico">
        <link rel="apple-touch-icon" sizes="152x152" href="https://metacpan.org/static/icons/apple-touch-icon.png">
        <link rel="search" href="https://metacpan.org/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN">
        <script>
          (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
          (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
          m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
          })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

          (function(skey, ga_id){
            ga('create', ga_id, {
              siteSpeedSampleRate : 100,
              storage             : 'none',
              clientId            : localStorage.getItem(skey)
            });
            ga(function(tracker) {
              localStorage.setItem(skey, tracker.get('clientId'));
            });
            ga('send', 'pageview');
          })('ga:clientId', 'UA-27829474-1');
        </script>
<meta name="twitter:card"        content="summary" />
<meta name="twitter:url"         content="https://metacpan.org/pod/IO::Socket::INET6" />
<meta name="twitter:title"       content="IO::Socket::INET6" />
<meta name="twitter:description" content="[ DEPRECATED!! ] Object interface for AF_INET/AF_INET6 domain sockets" />
<meta name="twitter:site"        content="metacpan" />
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="header-logo-large hidden-xs">
              <a href="https://metacpan.org/" tabindex="0">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#logo" />
                </svg>
              </a>
            </div>
            <div class="header-logo-icon visible-xs">
              <a href="https://metacpan.org/">
                <svg class="logo" aria-label="MetaCPAN">
                  <use class="logo" href="/static/images/metacpan-logo.svg#dots" />
                </svg>
              </a>
            </div>
            <ul class="nav navbar-nav menu-items hidden-xs hidden-sm">
              <li><a href="https://metacpan.org/about">About</a></li>
              <li><a href="https://metacpan.org/about/sponsors">Sponsor</a></li>
              <li><a href="https://grep.metacpan.org/">grep::cpan</a></li>
              <li><a href="https://metacpan.org/recent">Recent</a></li>
              <li><a href="https://metacpan.org/about/faq">FAQ</a></li>
              <li><a href="https://metacpan.org/tools">Tools</a></li>
              <li><a href="https://fastapi.metacpan.org/">API</a></li>
            </ul>
            <ul class="nav navbar-nav navbar-right">
                <button type="button" class="searchbar-btn visible-xs visible-sm">
                    <i class="fa fa-search button-fa-icon"></i>
                </button>
                <form action="https://metacpan.org/search" class="searchbar-form visible-md visible-lg search-form form-horizontal">
                   <input type="hidden" name="size" id="metacpan_search-size" value="20">
                  <div class="form-group">
                      <div class="search-group">
                        <i class="fa fa-search"></i>
                        <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value="">
                      </div>
                  </div>
                </form>
                    <li class="icon-slidepanel visible-xs visible-sm">
                      <button data-toggle="slidepanel" data-target=".slidepanel">
                        <span class="button-fa-icon">
                          <i class="fa fa-bars slidepanel-open"></i>
                          <i class="fa fa-times slidepanel-close"></i>
                        </span>
                      </button>
                    </li>
                <form action="https://metacpan.org/account/logout" method="POST" id="metacpan-logout"></form>
                <li class="dropdown logged_in" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li><a href="https://metacpan.org/account/identities">Identities</a></li>
                        <li><a href="https://metacpan.org/account/profile">Profile</a></li>
                        <li><a href="https://metacpan.org/account/favorite/list">Favorites</a></li>
                        <li>
                            <a href="./IO::Socket::INET6.html#" type="button" onclick="$('#metacpan-logout').submit(); return false">
                              Logout
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_out" style="display: none;">
                    <button type="button" class="dropdown-toggle" data-toggle="dropdown">
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                      <i class="fas fa-chevron-down"></i>
                    </button>
                    <ul class="dropdown-menu">
                        <li>
                            <a href="https://metacpan.org/login/github">
                                <i class="fab fa-github fa-fw"></i>
                                GitHub
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/twitter">
                                <i class="fab fa-twitter fa-fw"></i>
                                Twitter
                            </a>
                        </li>
                        <li>
                            <a href="https://metacpan.org/login/google">
                                <i class="fab fa-google fa-fw"></i>
                                Google
                            </a>
                        </li>
                    </ul>
                </li>
                <li class="dropdown logged_placeholder">
                    <button>
                      <i class="fa fa-user button-fa-icon" aria-hidden="true"></i>
                    </button>
                </li>
            </ul>
        </nav>
        <div class="page-content ">
          <!--
          <div class="top-notify-banner">
            <i class="fas fa-info-circle"></i>
          </div>
          -->
          <nav class="sidebar">
            <div class="slidepanel">
              <ul class="nav-list ">
    <li class="nav-header no-margin-top">
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of IO-Socket-INET6 was released.">
      <span class="relatize">10 Dec 2021 07:31:35 UTC</span>
    </li>
  <li>
    Distribution: <a href="https://metacpan.org/dist/IO-Socket-INET6">IO-Socket-INET6</a>
  </li>
  <li>
    Module version: 2.73
  </li>
  <li>
    <a data-keyboard-shortcut="g s" href="https://metacpan.org/dist/IO-Socket-INET6/source/lib/IO/Socket/INET6.pm">Source</a>
    (<a href="https://metacpan.org/dist/IO-Socket-INET6/source/lib/IO/Socket/INET6.pm?raw=1">raw</a>)
  </li>
  <li>
    <a data-keyboard-shortcut="g b" href="https://metacpan.org/dist/IO-Socket-INET6/source/lib/IO/Socket">Browse</a>
    (<a href="https://metacpan.org/dist/IO-Socket-INET6/source/lib/IO/Socket?raw=1">raw</a>)
  </li>
    <li>
      <a data-keyboard-shortcut="g c" href="https://metacpan.org/dist/IO-Socket-INET6/changes">Changes</a>
    </li>
    <li>
      <a class="nopopup" href="https://metacpan.org/dist/IO-Socket-INET6/contribute">How to Contribute</a>
    </li>
    <li>
        <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/shlomif/perl-io-socket-inet6">Repository</a>
    </li>
    <li>
      <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://rt.cpan.org/Public/Dist/Display.html?Name=IO-Socket-INET6">Issues</a>
      (18)
    </li>
    <li>
      <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=IO-Socket-INET6+2.73" title="Matrix">Testers</a>
        <span title="(pass / fail / na)">(<a rel="noopener nofollow" href="https://www.cpantesters.org/distro/I/IO-Socket-INET6.html?oncpan=1&amp;distmat=1&amp;version=2.73&amp;grade=2" style="color: #090">2507</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/I/IO-Socket-INET6.html?oncpan=1&amp;distmat=1&amp;version=2.73&amp;grade=3" style="color: #900">78</a> / <a rel="noopener nofollow" href="https://www.cpantesters.org/distro/I/IO-Socket-INET6.html?oncpan=1&amp;distmat=1&amp;version=2.73&amp;grade=4">0</a>)</span>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/SHLOMIF/IO-Socket-INET6-2.73">Kwalitee</a>
    </li>
    <li>
      <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on IO-Socket-INET6 who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)">
      Bus factor: 1
      </div>
    </li>
    <li>
      <a rel="noopener nofollow" href="http://cpancover.com/latest/IO-Socket-INET6-2.73/index.html">% Coverage </a>
    </li>
    <li>
      License: perl_5
    </li>
    <li>
      Perl: v5.8.0
    </li>
    <li class="nav-header">Activity</li>
    <li>
<div class="activity-graph">
    <img src="https://metacpan.org/dist/IO-Socket-INET6/activity.svg?res=month" />
    <div class="comment">24 month</div>
</div>
    </li>
    <li class="nav-header">Tools</li>
    <li>
      <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/IO-Socket-INET6-2.73.tar.gz">
      Download (<span itemprop="fileSize">27.13KB</span>)</a>
    </li>
    <li>
      <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FSHLOMIF%2FIO-Socket-INET6-2.73%2Flib%2FIO%2FSocket%2FINET6.pm">
        MetaCPAN Explorer
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/IO-Socket-INET6/permissions">
        Permissions
      </a>
    </li>
    <li>
      <a href="https://metacpan.org/dist/IO-Socket-INET6/releases.rss">
        Subscribe to distribution
      </a>
    </li>
    <li>
      <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog">
        Install Instructions
      </button>
    </li>
    <li>
      <form action="https://metacpan.org/search">
        <input type="hidden" name="q" value="dist:IO-Socket-INET6">
        <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
      </form>
    </li>
    <li>
      <form action="https://grep.metacpan.org/search">
        <input type="hidden" name="qd" value="IO-Socket-INET6">
        <input type="hidden" name="source" value="metacpan">
        <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form">
        <input type="submit" style="display: none">
     </form>
    </li>
    <li class="version-jump">
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/IO/Socket/INET6.pm&#39;" class="form-control tool-bar-form">
  <option disabled selected>Jump to version</option>
<option
  disabled
  value="SHLOMIF/IO-Socket-INET6-2.73"
>2.73
  (SHLOMIF on 2021-12-10)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.72"
>2.72
  (SHLOMIF on 2014-01-31)</option>
<option
  
  value="MONDEJAR/IO-Socket-INET6-2.51"
>2.51
  (MONDEJAR on 2004-10-20)</option>
<optgroup label="BackPAN">'
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.71"
>2.71
  (SHLOMIF on 2013-06-23)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.70"
>2.70
  (SHLOMIF on 2013-05-21)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.69"
>2.69
  (SHLOMIF on 2011-11-28)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.68"
>2.68
  (SHLOMIF on 2011-11-28)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.67"
>2.67
  (SHLOMIF on 2011-01-21)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.66"
>2.66
  (SHLOMIF on 2011-01-13)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.65"
>2.65
  (SHLOMIF on 2010-06-11)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.64"
>2.64
  (SHLOMIF on 2010-06-08)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.63"
>2.63
  (SHLOMIF on 2010-05-29)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.62"
>2.62
  (SHLOMIF on 2010-05-20)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.61"
>2.61
  (SHLOMIF on 2010-03-25)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.60"
>2.60
  (SHLOMIF on 2010-03-25)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.59"
>2.59
  (SHLOMIF on 2010-03-19)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.58"
>2.58
  (SHLOMIF on 2010-03-18)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.57"
>2.57
  (SHLOMIF on 2009-11-22)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.56"
>2.56
  (SHLOMIF on 2008-10-06)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.55"
>2.55
  (SHLOMIF on 2008-09-24)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.54"
>2.54
  (SHLOMIF on 2008-02-22)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.53"
>2.53
  (SHLOMIF on 2008-02-21)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.52"
>2.52
  (SHLOMIF on 2008-02-05)</option>
</optgroup>
</select>
    </li>
    <li class="version-diff">
<select onchange="document.location.href='/release/SHLOMIF/IO-Socket-INET6-2.73/diff/' + encodeURIComponent(this.value) + '/lib/IO/Socket/INET6.pm'
" class="form-control tool-bar-form">
  <option disabled selected>Diff with version</option>
<option
  disabled
  value="SHLOMIF/IO-Socket-INET6-2.73"
>2.73
  (SHLOMIF on 2021-12-10)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.72"
>2.72
  (SHLOMIF on 2014-01-31)</option>
<option
  
  value="MONDEJAR/IO-Socket-INET6-2.51"
>2.51
  (MONDEJAR on 2004-10-20)</option>
<optgroup label="BackPAN">'
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.71"
>2.71
  (SHLOMIF on 2013-06-23)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.70"
>2.70
  (SHLOMIF on 2013-05-21)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.69"
>2.69
  (SHLOMIF on 2011-11-28)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.68"
>2.68
  (SHLOMIF on 2011-11-28)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.67"
>2.67
  (SHLOMIF on 2011-01-21)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.66"
>2.66
  (SHLOMIF on 2011-01-13)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.65"
>2.65
  (SHLOMIF on 2010-06-11)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.64"
>2.64
  (SHLOMIF on 2010-06-08)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.63"
>2.63
  (SHLOMIF on 2010-05-29)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.62"
>2.62
  (SHLOMIF on 2010-05-20)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.61"
>2.61
  (SHLOMIF on 2010-03-25)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.60"
>2.60
  (SHLOMIF on 2010-03-25)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.59"
>2.59
  (SHLOMIF on 2010-03-19)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.58"
>2.58
  (SHLOMIF on 2010-03-18)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.57"
>2.57
  (SHLOMIF on 2009-11-22)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.56"
>2.56
  (SHLOMIF on 2008-10-06)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.55"
>2.55
  (SHLOMIF on 2008-09-24)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.54"
>2.54
  (SHLOMIF on 2008-02-22)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.53"
>2.53
  (SHLOMIF on 2008-02-21)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.52"
>2.52
  (SHLOMIF on 2008-02-05)</option>
</optgroup>
</select>
    </li>

    <li>
<ul class="dependencies">
  <li class="nav-header">Dependencies</li>
  <li><a href="https://metacpan.org/pod/Carp" title="Carp" class="ellipsis">Carp</a></li>
  <li><a href="https://metacpan.org/pod/Errno" title="Errno" class="ellipsis">Errno</a></li>
  <li><a href="https://metacpan.org/pod/Exporter" title="Exporter" class="ellipsis">Exporter</a></li>
  <li><a href="https://metacpan.org/pod/IO::Socket" title="IO::Socket" class="ellipsis">IO::Socket</a></li>
  <li><a href="https://metacpan.org/pod/Socket" title="Socket" class="ellipsis">Socket</a></li>
  <li><a href="https://metacpan.org/pod/Socket6" title="Socket6" class="ellipsis">Socket6</a></li>
  <li><a href="https://metacpan.org/pod/strict" title="strict" class="ellipsis">strict</a></li>
  <li><a href="https://metacpan.org/pod/warnings" title="warnings" class="ellipsis">warnings</a></li>
  <li><i class="ttip" title="dynamic_config enabled">and possibly others</i></li>
  <li>
    <hr>
  </li>
  <li>
    <a href="https://metacpan.org/module/IO::Socket::INET6/requires">Reverse dependencies</a>
  </li>
  <li>
    <a href="http://deps.cpantesters.org/?module=IO%3A%3ASocket%3A%3AINET6">CPAN Testers List</a>
  </li>
  <li>
    <a href="https://cpandeps.grinnz.com/?dist=IO-Socket-INET6">Dependency graph</a>
  </li>
</ul>
    </li>
    <li class="nav-header">Permalinks</li>
    <li>
      <a href="https://metacpan.org/release/SHLOMIF/IO-Socket-INET6-2.73/view/lib/IO/Socket/INET6.pm">This version</a>
    </li>
    <li>
      <a href="./IO::Socket::INET6.html">Latest version</a>
    </li>
    <li>
<div class="plussers">
<div class="nav-header">++ed by:</div>
<div>
<a class="display-all" href="https://metacpan.org/author/ABRAXXA"><img src="https://www.gravatar.com/avatar/b2dd4ce034bcb23b757d22d2061cb10d?d=identicon&amp;s=20" title="ABRAXXA" alt="ABRAXXA"></a>
</div>
<!-- Display counts of plussers-->
<div>
    <a href="https://metacpan.org/dist/IO-Socket-INET6/plussers">1 PAUSE user</a>
</div>
<div>
    1 non-PAUSE user
</div>
</div>
    </li>
    <li>
<div id="metacpan_contributors">
  <div>
    <button class="btn-link"
      onclick="$(this).hide(); $('#metacpan_contributors ul').slideDown(); return false;"
    >and 3 contributors</button>
  </div>
  <ul style="display: none">
    <li class="contributor"
      data-cpan-author="GBARR"
      data-contrib-email="gbarr@pobox.com"
    >
      <a href="https://metacpan.org/author/GBARR" class="cpan-author">
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/91e0a99c0201988cad4e53833c8aa2b5?d=identicon&amp;s=20" />
       and currently maintained by the Perl Porters.
      </a>
    </li>
    <li class="contributor"
      data-contrib-email="rafael.martinez@novagnet.com"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Modified by Rafael Martinez Torres and
    </li>
    <li class="contributor"
      data-contrib-email="shlomif@iglu.org.il"
    >
      <img class="gravatar" width="20" height="20" src="https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?d=identicon&amp;s=20" />
      Modified further by Shlomi Fish, while disclaiming
    </li>
  </ul>
</div>
    </li>
              </ul>
            </div>
          </nav>
          <div class="content-navigation">
<div class="breadcrumbs">
  <span>
    <a data-keyboard-shortcut="g a" rel="author" href="https://metacpan.org/author/SHLOMIF" class="author-name">Shlomi Fish</a>
  </span>
  <span>&nbsp;/&nbsp;</span>
  <div class="release dist-release status-latest maturity-released">
    <span class="dropdown"><b class="caret"></b></span>
<select onchange="document.location.href=&#39;/release/&#39;+this.value+&#39;/view/lib/IO/Socket/INET6.pm&#39;" class="">
<option
  selected
  value="SHLOMIF/IO-Socket-INET6-2.73"
>2.73
  (SHLOMIF on 2021-12-10)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.72"
>2.72
  (SHLOMIF on 2014-01-31)</option>
<option
  
  value="MONDEJAR/IO-Socket-INET6-2.51"
>2.51
  (MONDEJAR on 2004-10-20)</option>
<optgroup label="BackPAN">'
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.71"
>2.71
  (SHLOMIF on 2013-06-23)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.70"
>2.70
  (SHLOMIF on 2013-05-21)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.69"
>2.69
  (SHLOMIF on 2011-11-28)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.68"
>2.68
  (SHLOMIF on 2011-11-28)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.67"
>2.67
  (SHLOMIF on 2011-01-21)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.66"
>2.66
  (SHLOMIF on 2011-01-13)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.65"
>2.65
  (SHLOMIF on 2010-06-11)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.64"
>2.64
  (SHLOMIF on 2010-06-08)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.63"
>2.63
  (SHLOMIF on 2010-05-29)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.62"
>2.62
  (SHLOMIF on 2010-05-20)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.61"
>2.61
  (SHLOMIF on 2010-03-25)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.60"
>2.60
  (SHLOMIF on 2010-03-25)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.59"
>2.59
  (SHLOMIF on 2010-03-19)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.58"
>2.58
  (SHLOMIF on 2010-03-18)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.57"
>2.57
  (SHLOMIF on 2009-11-22)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.56"
>2.56
  (SHLOMIF on 2008-10-06)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.55"
>2.55
  (SHLOMIF on 2008-09-24)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.54"
>2.54
  (SHLOMIF on 2008-02-22)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.53"
>2.53
  (SHLOMIF on 2008-02-21)</option>
<option
  
  value="SHLOMIF/IO-Socket-INET6-2.52"
>2.52
  (SHLOMIF on 2008-02-05)</option>
</optgroup>
</select>
    <a data-keyboard-shortcut="g d" class="release-name" href="https://metacpan.org/dist/IO-Socket-INET6">IO-Socket-INET6-2.73</a>
  </div>
<span class="river-gauge-gauge">
  <svg width="24px"
       height="15px"
       version="1.1"
       xmlns="http://www.w3.org/2000/svg"
       xmlns:xlink="http://www.w3.org/1999/xlink">

    <g>
      <title>        River stage two &#10;
          • 15 direct dependents &#10;          • 25 total dependents
      </title>

      <rect x="0"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="5"  y="0" width="4" height="15" fill="#7ea3f2" />
      <rect x="10"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="15"  y="0" width="4" height="15" fill="#e4e2e2" />
      <rect x="20"  y="0" width="4" height="15" fill="#e4e2e2" />
    </g>
  </svg>

</span>
<div id="IO-Socket-INET6-fav" class="logged_in">
<form action="https://metacpan.org/account/favorite/add" style="display: inline" onsubmit="return favDistribution(this)">
    <input type="hidden" name="remove" value="0">
    <input type="hidden" name="release" value="IO-Socket-INET6-2.73">
    <input type="hidden" name="author" value="SHLOMIF">
    <input type="hidden" name="distribution" value="IO-Socket-INET6">
    <button type="submit" class="favorite highlight"><span>2</span> ++</button>
</form>
</div>
<div class="logged_out">
<a href="./IO::Socket::INET6.html" onclick="alert('Please sign in to add favorites'); return false" class="favorite highlight">
<span>2</span> ++</a>
</div>
   / <span>IO::Socket::INET6</span>
</div>
          </div>
          <main class="content">

<input id="DEPRECATED" type="checkbox" class="notification-toggle-checkbox" />
<div id="metacpan_notification" class="well collapsed notify-DEPRECATED">
    <label class="remove-notification" for="DEPRECATED" >
      <i class="fa fa-fw fa-times black"></i>
    </label>
    <div id="metacpan_notification-container">
      <h2>Deprecated.</h2>
      <div>
The maintainer of this distribution has indicated that it is deprecated and no longer suitable for use.
      </div>
  </div>
</div>

<nav class="toc">
  <div class="toc-header"><strong>Contents</strong></div>
<ul>
  <li><a href="./IO::Socket::INET6.html#NAME">NAME</a></li>
  <li><a href="./IO::Socket::INET6.html#SYNOPSIS">SYNOPSIS</a></li>
  <li><a href="./IO::Socket::INET6.html#WARNING">WARNING</a></li>
  <li><a href="./IO::Socket::INET6.html#DESCRIPTION">DESCRIPTION</a></li>
  <li><a href="./IO::Socket::INET6.html#CONSTRUCTOR">CONSTRUCTOR</a>
    <ul>
      <li><a href="./IO::Socket::INET6.html#METHODS">METHODS</a></li>
    </ul>
  </li>
  <li><a href="./IO::Socket::INET6.html#REPOSITORY">REPOSITORY</a></li>
  <li><a href="./IO::Socket::INET6.html#SEE-ALSO">SEE ALSO</a></li>
  <li><a href="./IO::Socket::INET6.html#AUTHOR">AUTHOR</a></li>
  <li><a href="./IO::Socket::INET6.html#COPYRIGHT">COPYRIGHT</a></li>
</ul></nav>
<div class="pod anchors">
<h1 id="NAME">NAME</h1>

<p>IO::Socket::INET6 - [ DEPRECATED!! ] Object interface for AF_INET/AF_INET6 domain sockets</p>

<h1 id="SYNOPSIS">SYNOPSIS</h1>

<pre><code>    use IO::Socket::INET6;</code></pre>

<h1 id="WARNING">WARNING</h1>

<p><b>WARNING!! IO-Socket-INET6 is deprecated.</b></p>

<p>IO-Socket-INET6 was now succeeded by Paul Evans&#39; <a href="https://metacpan.org/pod/IO::Socket::IP">IO::Socket::IP</a> . Please convert old code from IO-Socket-INET6 to IO-Socket-IP.</p>

<h1 id="DESCRIPTION">DESCRIPTION</h1>

<p><code>IO::Socket::INET6</code> provides an object interface to creating and using sockets in either AF_INET or AF_INET6 domains. It is built upon the <a href="https://metacpan.org/pod/IO::Socket">IO::Socket</a> interface and inherits all the methods defined by <a href="https://metacpan.org/pod/IO::Socket">IO::Socket</a>.</p>

<h1 id="CONSTRUCTOR">CONSTRUCTOR</h1>

<dl>

<dt id="new-(-[ARGS]-)"><a id="new"></a><a id="new----ARGS"></a>new ( [ARGS] )</dt>
<dd>

<p>Creates an <code>IO::Socket::INET6</code> object, which is a reference to a newly created symbol (see the <code>Symbol</code> package). <code>new</code> optionally takes arguments, these arguments are in key-value pairs.</p>

<p>In addition to the key-value pairs accepted by <a href="https://metacpan.org/pod/IO::Socket">IO::Socket</a>, <code>IO::Socket::INET6</code> provides.</p>

<pre><code>    Domain      Address family               AF_INET | AF_INET6 | AF_UNSPEC (default)
    PeerAddr    Remote host address          &lt;hostname&gt;[:&lt;port&gt;]
    PeerHost    Synonym for PeerAddr
    PeerPort    Remote port or service       &lt;service&gt;[(&lt;no&gt;)] | &lt;no&gt;
    PeerFlow    Remote flow information
    PeerScope   Remote address scope
    LocalAddr   Local host bind address      hostname[:port]
    LocalHost   Synonym for LocalAddr
    LocalPort   Local host bind port         &lt;service&gt;[(&lt;no&gt;)] | &lt;no&gt;
    LocalFlow   Local host flow information
    LocalScope  Local host address scope
    Proto       Protocol name (or number)    &quot;tcp&quot; | &quot;udp&quot; | ...
    Type        Socket type                  SOCK_STREAM | SOCK_DGRAM | ...
    Listen      Queue size for listen
    ReuseAddr   Set SO_REUSEADDR before binding
    Reuse       Set SO_REUSEADDR before binding (deprecated, prefer ReuseAddr)
    ReusePort   Set SO_REUSEPORT before binding
    Broadcast   Set SO_BROADCAST before binding
    Timeout     Timeout value for various operations
    MultiHomed  Try all addresses for multi-homed hosts
    Blocking    Determine if connection will be blocking mode</code></pre>

<p>If <code>Listen</code> is defined then a listen socket is created, else if the socket type, which is derived from the protocol, is SOCK_STREAM then connect() is called.</p>

<p>Although it is not illegal, the use of <code>MultiHomed</code> on a socket which is in non-blocking mode is of little use. This is because the first connect will never fail with a timeout as the connect call will not block.</p>

<p>The <code>PeerAddr</code> can be a hostname, the IPv6-address on the &quot;2001:800:40:2a05::10&quot; form , or the IPv4-address on the &quot;213.34.234.245&quot; form. The <code>PeerPort</code> can be a number or a symbolic service name. The service name might be followed by a number in parenthesis which is used if the service is not known by the system. The <code>PeerPort</code> specification can also be embedded in the <code>PeerAddr</code> by preceding it with a &quot;:&quot;, and closing the IPv6 address on brackets &quot;[]&quot; if necessary: &quot;124.678.12.34:23&quot;,&quot;[2a05:345f::10]:23&quot;,&quot;any.server.com:23&quot;.</p>

<p>If <code>Domain</code> is not given, AF_UNSPEC is assumed, that is, both AF_INET and AF_INET6 will be both considered when resolving DNS names. AF_INET6 has priority. If you guess you are in trouble not reaching the peer,(the service is not available via AF_INET6 but AF_INET) you can either try Multihomed (try any address/family until reach) or concrete your address <code>family</code> (AF_INET, AF_INET6).</p>

<p>If <code>Proto</code> is not given and you specify a symbolic <code>PeerPort</code> port, then the constructor will try to derive <code>Proto</code> from the service name. As a last resort <code>Proto</code> &quot;tcp&quot; is assumed. The <code>Type</code> parameter will be deduced from <code>Proto</code> if not specified.</p>

<p>If the constructor is only passed a single argument, it is assumed to be a <code>PeerAddr</code> specification.</p>

<p>If <code>Blocking</code> is set to 0, the connection will be in nonblocking mode. If not specified it defaults to 1 (blocking mode).</p>

<p>Examples:</p>

<pre><code>   $sock = IO::Socket::INET6-&gt;new(PeerAddr =&gt; &#39;www.perl.org&#39;,
                                 PeerPort =&gt; &#39;http(80)&#39;,
                                 Proto    =&gt; &#39;tcp&#39;);</code></pre>

<p>Suppose either you have no IPv6 connectivity or www.perl.org has no http service on IPv6. Then,</p>

<p>(Trying all address/families until reach)</p>

<pre><code>   $sock = IO::Socket::INET6-&gt;new(PeerAddr =&gt; &#39;www.perl.org&#39;,
                                 PeerPort =&gt; &#39;http(80)&#39;,
                                 Multihomed =&gt; 1 ,
                                 Proto    =&gt; &#39;tcp&#39;);</code></pre>

<p>(Concrete to IPv4 protocol)</p>

<pre><code>   $sock = IO::Socket::INET6-&gt;new(PeerAddr =&gt; &#39;www.perl.org&#39;,
                                 PeerPort =&gt; &#39;http(80)&#39;,
                                 Domain =&gt; AF_INET ,
                                 Proto    =&gt; &#39;tcp&#39;);


   $sock = IO::Socket::INET6-&gt;new(PeerAddr =&gt; &#39;localhost:smtp(25)&#39;);

   $sock = IO::Socket::INET6-&gt;new(Listen    =&gt; 5,
                                 LocalAddr =&gt; &#39;localhost&#39;,
                                 LocalPort =&gt; 9000,
                                 Proto     =&gt; &#39;tcp&#39;);

   $sock = IO::Socket::INET6-&gt;new(&#39;[::1]:25&#39;);

   $sock = IO::Socket::INET6-&gt;new(PeerPort  =&gt; 9999,
                                 PeerAddr  =&gt; Socket6::inet_ntop(AF_INET6,in6addr_broadcast),
                                 Proto     =&gt; udp,
                                 LocalAddr =&gt; &#39;localhost&#39;,
                                 Broadcast =&gt; 1 )
                             or die &quot;Can&#39;t bind : $@\n&quot;;

 NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE</code></pre>

<p>As of VERSION 1.18 all IO::Socket objects have autoflush turned on by default. This was not the case with earlier releases.</p>

<pre><code> NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE</code></pre>

</dd>
</dl>

<h2 id="METHODS">METHODS</h2>

<dl>

<dt id="accept-()"><a id="accept"></a>accept ()</dt>
<dd>

<p>See <a href="https://metacpan.org/pod/IO::Socket::INET">IO::Socket::INET</a>.</p>

</dd>
<dt id="bind-()"><a id="bind"></a>bind ()</dt>
<dd>

<p>See <a href="https://metacpan.org/pod/IO::Socket::INET">IO::Socket::INET</a>.</p>

</dd>
<dt id="configure-()"><a id="configure"></a>configure ()</dt>
<dd>

<p>This function exists in this module, but I (= Shlomi Fish) don&#39;t know what it does, or understand it. It&#39;s also not tested anywhere. I&#39;ll be happy to be enlightened.</p>

</dd>
<dt id="connect-()"><a id="connect"></a>connect ()</dt>
<dd>

<p>See <a href="https://metacpan.org/pod/IO::Socket::INET">IO::Socket::INET</a>.</p>

</dd>
<dt id="sockaddr-()"><a id="sockaddr"></a>sockaddr ()</dt>
<dd>

<p>Return the address part of the sockaddr structure for the socket</p>

</dd>
<dt id="sockdomain()"><a id="sockdomain"></a>sockdomain()</dt>
<dd>

<p>Returns the domain of the socket - AF_INET or AF_INET6 or whatever.</p>

</dd>
<dt id="sockport-()"><a id="sockport"></a>sockport ()</dt>
<dd>

<p>Return the port number that the socket is using on the local host</p>

</dd>
<dt id="sockhost-()"><a id="sockhost"></a>sockhost ()</dt>
<dd>

<p>Return the address part of the sockaddr structure for the socket in a text form (&quot;2001:800:40:2a05::10&quot; or &quot;245.245.13.27&quot;)</p>

</dd>
<dt id="sockflow-()"><a id="sockflow"></a>sockflow ()</dt>
<dd>

<p>Return the flow information part of the sockaddr structure for the socket</p>

</dd>
<dt id="sockscope-()"><a id="sockscope"></a>sockscope ()</dt>
<dd>

<p>Return the scope identification part of the sockaddr structure for the socket</p>

</dd>
<dt id="peeraddr-()"><a id="peeraddr"></a>peeraddr ()</dt>
<dd>

<p>Return the address part of the sockaddr structure for the socket on the peer host</p>

</dd>
<dt id="peerport-()"><a id="peerport"></a>peerport ()</dt>
<dd>

<p>Return the port number for the socket on the peer host.</p>

</dd>
<dt id="peerhost-()"><a id="peerhost"></a>peerhost ()</dt>
<dd>

<p>Return the address part of the sockaddr structure for the socket on the peer host in a text form (&quot;2001:800:40:2a05::10&quot; or &quot;245.245.13.27&quot;)</p>

</dd>
<dt id="peerflow-()"><a id="peerflow"></a>peerflow ()</dt>
<dd>

<p>Return the flow information part of the sockaddr structure for the socket on the peer host</p>

</dd>
<dt id="peerscope-()"><a id="peerscope"></a>peerscope ()</dt>
<dd>

<p>Return the scope identification part of the sockaddr structure for the socket on the peer host</p>

</dd>
</dl>

<h1 id="REPOSITORY">REPOSITORY</h1>

<p>The Subversion repository for this module carrying complete version history and other information is:</p>

<p><a href="http://svn.berlios.de/svnroot/repos/web-cpan/IO-Socket-INET6/">http://svn.berlios.de/svnroot/repos/web-cpan/IO-Socket-INET6/</a></p>

<h1 id="SEE-ALSO"><a id="SEE"></a>SEE ALSO</h1>

<p><a href="https://metacpan.org/pod/Socket">Socket</a>,<a href="https://metacpan.org/pod/Socket6">Socket6</a>, <a href="https://metacpan.org/pod/IO::Socket">IO::Socket</a></p>

<h1 id="AUTHOR">AUTHOR</h1>

<p>This program is based on <a href="https://metacpan.org/pod/IO::Socket::INET">IO::Socket::INET</a> by Graham Barr &lt;gbarr@pobox.com&gt; and currently maintained by the Perl Porters.</p>

<p>Modified by Rafael Martinez Torres &lt;rafael.martinez@novagnet.com&gt; and Euro6IX project.</p>

<p>Modified further by Shlomi Fish &lt;shlomif@iglu.org.il&gt;, while disclaiming all copyrights.</p>

<h1 id="COPYRIGHT">COPYRIGHT</h1>

<p>Copyright (c) 2003- Rafael Martinez Torres &lt;rafael.martinez@novagnet.com&gt;.</p>

<p>Copyright (c) 2003- Euro6IX project.</p>

<p>Copyright (c) 1996-8 Graham Barr &lt;gbarr@pobox.com&gt;.</p>

<p>All rights reserved.</p>

<p>This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.</p></div>

<div id="metacpan_install-instructions-dialog" class="modal fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Module Install Instructions</h4>
      </div>
      <div class="modal-body">
        <p>To install IO::Socket::INET6, copy and paste the appropriate command in to your terminal.</p>
        <p><a href="https://metacpan.org/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p>
        <pre><code>cpanm IO::Socket::INET6</code></pre>
        <p><a href="https://metacpan.org/pod/CPAN">CPAN shell</a></p>
        <pre><code>perl -MCPAN -e shell
install IO::Socket::INET6</code></pre>
        <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p>
      </div>
      <div class="modal-footer">
        <a href="./IO::Socket::INET6.html#" data-dismiss="modal" class="btn">Close</a>
      </div>
    </div>
  </div>
</div>
          </main>
          <div class="content-pagination">
          </div>
        </div>
        <footer class="footer">
          <div class="footer-container">
            <div class="footer-social">
              <div class="footer-link footer-logo">
                <a href="https://metacpan.org/">
                  <img src="https://metacpan.org/static/images/metacpan-logo.svg" alt="MetaCPAN" />
                </a>
              </div>
              <a class="footer-social-link" href="https://github.com/metacpan">
                <i class="fab fa-github-square"></i>
              </a>
              <a class="footer-social-link" href="https://fosstodon.org/@metacpan">
                <i class="fab fa-mastodon"></i>
              </a>
            </div>
            <div class="footer-links">
              <div class="footer-link">
                  <a href="https://metacpan.org/about">About</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/sponsors">Sponsor</a>
              </div>
              <div class="footer-link">
                  <a href="https://grep.metacpan.org">grep::cpan</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/recent">Recent</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/about/faq">FAQ</a>
              </div>
              <div class="footer-link">
                  <a href="https://metacpan.org/tools">Tools</a>
              </div>
              <div class="footer-link">
                  <a href="https://fastapi.metacpan.org/">API</a>
              </div>
              <div class="footer-link">
                  <a href="https://www.perl.org/">Perl.org</a>
              </div>
            </div>
            <div class="footer-sponsors">
              <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener">
                <img class="footer-sponsor-bytemark" src="https://metacpan.org/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener">
                <img class="footer-sponsor-liquidweb" src="https://metacpan.org/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener">
                <img class="footer-sponsor-deriv" src="https://metacpan.org/static/images/sponsors/deriv.svg" alt="Deriv logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener">
                <img class="footer-sponsor-geocode" src="https://metacpan.org/static/images/sponsors/geocodelogo.svg" alt="Geocode logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener">
                <img class="footer-sponsor-fastly" src="https://metacpan.org/static/images/sponsors/fastly_logo.svg" alt="Fastly logo">
              </a>
              <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener">
                <img class="footer-sponsor-opencage" src="https://metacpan.org/static/images/sponsors/open-cage.svg" alt="OpenCage logo">
              </a>
            </div>
          </div>
        </footer>
        <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts">
          <div class="modal-dialog">
            <div class="modal-content">
              <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</button>
                <h4 class="modal-title">Keyboard Shortcuts</h4>
              </div>
              <div class="modal-body row">
<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Global</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>s</kbd>
        </td>
        <td>Focus search bar</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>?</kbd>
        </td>
        <td>Bring up this help dialog</td>
      </tr>
    </tbody>
  </table>

  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>GitHub</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>p</kbd>
        </td>
        <td>Go to pull requests</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>go to github issues (only if github is preferred repository)</td>
      </tr>
    </tbody>
  </table>
</div>

<div class="col-md-6">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>POD</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>a</kbd>
        </td>
        <td>Go to author</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>c</kbd>
        </td>
        <td>Go to changes</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>i</kbd>
        </td>
        <td>Go to issues</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>d</kbd>
        </td>
        <td>Go to dist</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>r</kbd>
        </td>
        <td>Go to repository/SCM</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>s</kbd>
        </td>
        <td>Go to source</td>
      </tr>
      <tr>
        <td class="keys">
          <kbd>g</kbd> <kbd>b</kbd>
        </td>
        <td>Go to file browse</td>
      </tr>

    </tbody>
  </table>
</div>

<div class="col-md-12">
  <table class="table keyboard-shortcuts">
    <thead>
      <tr>
        <th></th>
        <th>Search terms</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><em>module:</em> (e.g. <a href="https://metacpan.org/search?q=module%3APlugin">module:Plugin</a>)</td>
      </tr>
      <tr>
        <td><em>distribution:</em> (e.g. <a href="https://metacpan.org/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td>
      </tr>
      <tr>
        <td><em>author:</em> (e.g. <a href="https://metacpan.org/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td>
      </tr>
      <tr>
        <td><em>version:</em> (e.g. <a href="https://metacpan.org/search?q=version%3A1.00">version:1.00</a>)</td>
      </tr>
    </tbody>
  </table>
</div>
              </div>
              <div class="modal-footer"></div>
            </div>
          </div>
        </div>
    </body>
</html>
